package cn.share.life.module.images.utils.flowFile;

import lombok.AllArgsConstructor;
import lombok.Getter;

@AllArgsConstructor
@Getter
public enum ProjectTypeEnums {
//    工程项目类	初始投资（含扩建）/可研储备/可行性研究报告
    project_1("工程项目类", "初始投资（含扩建）/可研储备/可行性研究报告"),
//    工程项目类	初始投资（含扩建）/可研储备/可研评审意见
    project_2("工程项目类", "初始投资（含扩建）/可研储备/可研评审意见"),
//    工程项目类	初始投资（含扩建）/可研储备/可研批复报告
    project_3("工程项目类", "初始投资（含扩建）/可研储备/可研批复报告"),
//    工程项目类	初始投资（含扩建）/核准备案/工程核准文件
    project_4("工程项目类", "初始投资（含扩建）/核准备案/工程核准文件"),
//    工程项目类	初始投资（含扩建）/综合计划/综合计划文件
    project_5("工程项目类", "初始投资（含扩建）/综合计划/综合计划文件"),
//    工程项目类	初始投资（含扩建）/初步设计/初步设计说明书
    project_6("工程项目类", "初始投资（含扩建）/初步设计/初步设计说明书"),
//    工程项目类	初始投资（含扩建）/初步设计/初设评审意见
    project_7("工程项目类", "初始投资（含扩建）/初步设计/初设评审意见"),
//    工程项目类	初始投资（含扩建）/初步设计/初设批复文件
    project_8("工程项目类", "初始投资（含扩建）/初步设计/初设批复文件"),
//    工程项目类	初始投资（含扩建）/投资预算/施工图预算评审意见
    project_9("工程项目类", "初始投资（含扩建）/投资预算/施工图预算评审意见"),
//    工程项目类	初始投资（含扩建）/投资预算/工程研究实验项目及费用清单
    project_10("工程项目类", "初始投资（含扩建）/投资预算/工程研究实验项目及费用清单"),
//    工程项目类	初始投资（含扩建）/竣工决算/竣工决算报告
    project_11("工程项目类", "初始投资（含扩建）/竣工决算/竣工决算报告"),
//    工程项目类	初始投资（含扩建）/竣工决算/竣工决算审核报告
    project_12("工程项目类", "初始投资（含扩建）/竣工决算/竣工决算审核报告"),
//    工程项目类	后续投资/综合计划文件
    project_13("工程项目类", "后续投资/综合计划文件"),
//    工程项目类	后续投资/竣工决算报告
    project_14("工程项目类", "后续投资/竣工决算报告"),
//    工程项目类	后续投资/竣工决算审核报告
    project_15("工程项目类", "后续投资/竣工决算审核报告"),
//    工程项目类	后续投资/购置类佐证资料
    project_16("工程项目类", "后续投资/购置类佐证资料"),

//    非工程项目类	资产变动/历年资产卡片
    project_17("非工程项目类", "资产变动/历年资产卡片"),
//    非工程项目类	资产变动/资产划转文件
    project_18("非工程项目类", "资产变动/资产划转文件"),
//    非工程项目类	资产变动/资产报废文件
    project_19("非工程项目类", "资产变动/资产报废文件"),
//    非工程项目类	成本收入/历年审计报告
    project_20("非工程项目类", "成本收入/历年审计报告"),
//    非工程项目类	成本收入/公司资产负债率及带息负债融资成本率
    project_21("非工程项目类", "成本收入/公司资产负债率及带息负债融资成本率"),
//    非工程项目类	成本收入/历年科目余额表
    project_22("非工程项目类", "成本收入/历年科目余额表"),
//    非工程项目类	成本收入/历年明细账
    project_23("非工程项目类", "成本收入/历年明细账"),
//    非工程项目类	成本收入/运维费分摊底稿
    project_24("非工程项目类", "成本收入/运维费分摊底稿"),
//    非工程项目类	成本收入/保险理赔明细
    project_25("非工程项目类", "成本收入/保险理赔明细"),
//    非工程项目类	成本收入/各类业务合同
    project_26("非工程项目类", "成本收入/各类业务合同"),
//    非工程项目类	电量电费/专项工程线路图
    project_27("非工程项目类", "电量电费/专项工程线路图"),
//    非工程项目类	电量电费/两端换流站关口计量电量年度统计表
    project_28("非工程项目类", "电量电费/两端换流站关口计量电量年度统计表"),
//    非工程项目类	电量电费/交易结算单
    project_29("非工程项目类", "电量电费/交易结算单"),
//    非工程项目类	电量电费/电费结算单
    project_30("非工程项目类", "电量电费/电费结算单"),
//    非工程项目类	电量电费/跨区专项工程清算统计表
    project_31("非工程项目类", "电量电费/跨区专项工程清算统计表"),
//    非工程项目类	电量电费/购售电合同
    project_32("非工程项目类", "电量电费/购售电合同"),
//    非工程项目类	价格政策/成本监审及定价办法
    project_33("非工程项目类", "价格政策/成本监审及定价办法"),
//    非工程项目类	价格政策/输电价格报备文件
    project_34("非工程项目类", "价格政策/输电价格报备文件"),
//    非工程项目类	价格政策/价格批复文件
    project_35("非工程项目类", "价格政策/价格批复文件"),

    ;
    private final String type;
    private final String description;

    public static String getType(String description) {
        for (ProjectTypeEnums projectType : ProjectTypeEnums.values()) {
            if (projectType.getDescription().equalsIgnoreCase(description)) {
                return projectType.getType();
            }
        }
        return ""; // 或抛出异常
    }
}
